package builder;

/**
 * @author 赵希奥
 * @date 2022/3/17 0:59
 * @gitHub https://github.com/CKXGZXA
 * @gitee https://gitee.com/ckxgzxa
 * @description: 汽车控制器, 充当指挥者
 */
public class CarController {
    /**
     * 按照建造者逐步构建复杂对象
     * @param cb 一个汽车建造者
     * @return car
     */
    public Car construct(CarBuilder cb) {
        Car car;
        cb.buildBrand();
        cb.buildTire();
        cb.buildEngine();
        cb.buildSteeringWheel();
        car = cb.createCar();
        return car;
    }
}
